Method and software system for creating customized computerized libraries

ABSTRACT

A system and a method for automatically generating a customized soft documentation library from a plurality of software based libraries provided by product suppliers. The library is organized in a manner pertinent to the user&#39;s requirements, according to directives of the system experts. The software-based documentation retains its original characteristic format, however a generic reader is provided that can read the formats of all documents in the library. A specialized index facility enables effective data searches. The library can be updated with additional documentation and updated versions of the documentation.

FIELD AND BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention.

[0002] The present invention relates to a method of providing a computerized documentation library, customized according to customer requirements and, more particularly, to a method for creating an indexed library of computer based documentation from a plurality of sources in such a manner that the documentation retains its original characteristics.

[0003] 2. Description of the Related Art

[0004] Many institutions maintain massive documentation libraries. For example, Engineering companies require volumes of operating documentation and systems specifications for their various engineering equipment. Large computer departments need documentation on all the hardware and software in their charge. Legal companies, insurance companies, governmental institutions and educational establishments also maintain extensive documentation libraries.

[0005] Currently, rather than maintain large libraries of books and reams of paper, documentation is provided in digital format. Digital or electronic documentation is defined as any documentation and information that is presented in a computer readable format. The computer readable documentation is then placed on computer media together with a software tool for accessing, indexing, searching and viewing the documentation. Such media includes magnetic disks, optical disks, tapes and other storage systems. Presently, the most accepted media is a Compact Disk (hereafter referred to as CD). This media is a great improvement on the paper documentation media for several reasons, including:

[0006] CDs enable saving of great quantities of paper, and consequently are easier to store than tomes of books.

[0007] CDs and CD based libraries are cheap to manufacture and to transport.

[0008] Software based libraries can store massive amounts of information. A Computer Disk Read-Only Memory (CDROM) is typically able to store up to 650 Mb of data. A Digital Video Disk (DVD) is typically able to store up to 4.7 Gb (gigabytes) of data.

[0009] A multitude of different manuals of differing types and formats can be stored on one CD.

[0010] Software based libraries can make use of audio-visual instruction and graphic illustration.

[0011] Software based searches are more accurate and quicker to execute than paging through physical books to find specific data.

[0012] Nevertheless, the CD method has several disadvantages, which make it so unwieldy that many companies prefer to revert back to the former paper method!

[0013] In order to illustrate the abovementioned disadvantages we can take an example of an Information Systems (IS) manager who requires to locate information in the company's CD documentation library. Large technical divisions usually receive a copious supply of CDs from their suppliers. Some CDs contain original documentation and others contain new releases and versions of previous documentation. A large technical division with many suppliers typically has a storage room full of different CDs containing documentation. When the Information Systems manager wants to research a point of documentation s/he firstly needs to search through mounds of CDs to find a relevant CD. Thereafter, the IS Manager must ensure that the CD is the latest release and version. Once the correct CD is in the IS Manager's hands, it is still problematic to find the exact documentation. Typically a supplier provides on a single CD the documentation for several related systems that s/he supports. The technical division may not even posses the majority of these systems. Often 95% of system documentation on the CD refers to systems that are irrelevant to a specific IS department's system requirements. In other words, typically the IS manager and the entire IS department that uses the documentation only require 5% of the information packed on the supplier's CD! As a result, the Information Systems manager now needs to perform another search through a quagmire of irrelevant material for the exact information required.

[0014] In many instances the relevant documentation from a single supplier may be scattered on multiple CDs, within multiple directories, arranged in different formats and intermixed with irrelevant and misleading documentation. Despite currently available search tools, the IS Manager inevitably wastes much time wading through inapplicable material in search of system specifics. Even a capable search tool may not provide exact results due to the volume of irrelevant data that it is forced to sort. Furthermore, even if the required data is available on the CD, it is often difficult to find due to the current search tools and/or poor cataloguing. Another problem is that there is no standard format for where data is located on a disk. One supplier may save documentation under the root directory. Another may choose a tree of sub-directories named and designed for various idiosyncratic reasons. In each case the IS Manager must physically search the nuances of different CDs to locate any semblance of required data.

[0015] Once the correct documentation has been located another problem arises. Often, data provided by different suppliers, and sometimes even by a single supplier on one CD, require different tools for accessing and reading purposes. For example, one supplier may write documentation in PDF format, which can only be accessed by Adobe Acrobat Reader. Another supplier may provide information in HyperText Markup Language (HTML), which requires searching with Internet browser applications such as Microsoft Explorer.. Unless a compatible reader and search tool is installed on the computer where the IS Manager is working, the data that took much patience and toil to locate, is rendered inaccessible.

[0016] If this process of accessing documentation is laborious for a trained IS Manager, it is much more so for lesser skilled department members like junior programmers and Help-Desk assistants.

[0017] It is impractical for the IS Department to make a new concentrated library with documentation tailored to its specific requirements. The present means for doing so are typically manual, requiring human intervention at every stage. The computer division would need to employ a team of experts to determine requirements, to search the CDs for relevant documentation, to manually sort out of the collected documentation the required information, to check and store the results and to ensure that the correct tools for reading the different documentation are included. Only after performing the same procedure for each different set of documentation for every different supplier, could the team take the results and create a collected customized library of documentation on computer readable material. This process is ineffective and time consuming, especially on a commercial scale for large concerns.

[0018] Several systems have attempted to deal with some of these known problems.

[0019] U.S. Pat. No. 6,105,044, which is fully incorporated herein by reference, as if fully set forth herein, describes a means for taking an electronic document, formatting the document according to a style sheet and displaying the document on an output device. However, this method requires the restructuring of the original document into a new format. The document that the user ultimately reads is no longer in its former characteristic format as presented by the OEM.

[0020] U.S. Pat. No. 5,832,499, which is fully incorporated herein by reference, as if fully set forth herein, describes a Digital Library System. The system provides satisfactory cataloguing mechanisms. However this invention is aimed at interviewing Holocaust survivors and recording, categorizing and filing the interviews in such a manner that a researcher can gain access to all the data contained in the digital library. The aim of the invention is not to provide a filtered library of information, customized to the requirements of different groups of users.

[0021] Similarly U.S. Pat. No. 6,092,080, which is fully incorporated herein by reference, as if fully set forth herein, provides for a cataloguing system that can be used to perform content based searches on a central database. In addition, data that has been accessed is stored at the user's site and a local catalogue is accessed to identify data in a user request. Whereas this is a form of customizing the user's database, the customization is based only on previously accessed data. This is synonymous with a cache system in which previously accessed data is readily available, but first time access to data is unwieldy.

[0022] U.S. Pat. No. 5,860,068, which is fully incorporated herein by reference, as if fully set forth herein, describes a method and system for custom manufacture and delivery of a data product, does provide a system for creating a CD, the content of which is based on a customer's selection. However, the focus of this invention is to produce over the Internet a static CD with a limited content, generally of music, for resale. There is no means for updating the CD content when, for example, a new song is released. Further, a CD with a few songs does not require advanced indexing and searching.

[0023] U.S. Pat. No. 6,182,067, which is fully incorporated herein by reference, as if fully set forth herein, describes methods and systems for knowledge management in order to inform different users of a database system of relevant information, and to assist them in transforming the information into knowledge. The system establishes a profile representing a knowledge requirement associated with the user. Knowledge profiles are also defined by groups of concepts to be used in distinct ways. The relevance of documents is initially established by accumulated usage information based on prior usage relating to the individual documents. The list of documents is sorted by relevance and presented to the user for subjective assessment. The aim of the ′067 invention is to utilize an entire database to facilitate an automated information management system.

[0024] However, the ′067 invention does not provide a single compact database which takes into account all the possible requirements of users as defined by the system experts and designers. This system rather provides for the creation of a separate information bank for each user. Further, even though irrelevant material is not accorded a relevance value in each database, it is never the less included in the database.

[0025] U.S. Pat. No. 6,092,091, which is fully incorporated herein by reference, as if fully set forth herein, describes a device and method for filtering information and for monitoring updated document information. This invention most particularly operates on data on the World Wide Web (hereafter referred to as WWW) where anyone can add data in no manner of conformity. Data can be created and/or updated on the WWW without reference to the time of creation or updating. This invention provides a method of detecting changed data on the Internet, filtering the information and notifying interested users of the new or updated data. This system is therefore not a database management system of a corpus of relatively static data, but a method to search for selected pieces of dynamic information on the WWW.

[0026] There is thus a widely recognized need for, and it would be highly advantageous to have, an automated computerized system that can produce from an aggregate of documentation a digital library that only contains documentation relevant to a customer's specific set of knowledge management and information requirements.

[0027] It would be further advantageous to have a method whereby the documentation retains its original format.

[0028] It would be further advantageous to have a method that enables searching the library, such that information can be easily accessed and displayed despite varied proprietary formats.

[0029] It would be further advantageous to have a method that enables library content to be easily updated.

SUMMARY OF THE INVENTION

[0030] According to the present invention there is provided a method and system for automatically creating a digital library of documentation that is filtered and customized to customer specification.

[0031] The Soft Library Manufacturer, hereinafter referred to as “SLM”, presents to the customer's technologists a questionnaire for completion. The questionnaire covers all aspects of the customer's system, documentation database and requirements. Using answers in the questionnaire, the SLM develops a preliminary list of books and shelves related to the customer. Once the customer finally amends and approves of the list, the SLM automatically creates a library including only that documentation which is relevant to the customer's specifications.

[0032] The library is provided to the customer on media such as a CD. Alternatively, the library is provided via a data network such as the Internet that only authorized users can access. The library includes an integrated index and search tool that allows the customer to search for keywords irrespective of the format or language of the document in the library. The index facility operates in a user-friendly manner, which includes shelves marked typically in different colors. The required document is then presented in its original format.

[0033] The customized library can be easily updated with latest versions of documentation and software.

[0034] The invention is not only applicable in the many fields of the computer world, which includes mainframes to client-servers and workstations, but is also applicable in general to a plurality of other applications including, science, industry and commerce. Basically, the invention can be applied wherever soft documentation is involved and accordingly customized libraries with the abovementioned features are required.

[0035] The preferred embodiment presentation of this invention, as further described, belongs to the field of mainframe computer centers. This is presented as an example and in no way limits the application of the invention in other fields and ways.

Definitions

[0036] 1. Original Equipment Manufacturers (hereafter referred to as OEM) is defined to mean any manufacturer, supplier or reseller of computer related equipment and products. The OEM also makes and supplies documentation related to the equipment.

[0037] 2. Soft Library refers to any collection of information stored in a computer readable format.

[0038] 3. Soft Library Manufacturer (hereafter referred to as SLM) refers to the inventors of this method and software system, the licensors and any licensees who have the legal right to use the method and/or software to manufacture a Soft Library. The SLM has the means and rights for setting up, maintaining and managing the Soft Library.

[0039] 4. Technologists are system management programmers, network experts and operating system doyens in charge of defining, planning, installing, maintaining and trouble-shooting the Operating systems, the Databases and the Network.

[0040] 5. Books refer to the individual items of documentation provided by the OEM.

[0041] 6. A Shelf refers to a virtual collection of homogeneous books, categorized according to topic and/or subject matter, as determined by the SLM or by the customer. A single book may reside on several different shelves if it is categorized in several different ways.

BRIEF DESCRIPTION OF THE DRAWINGS

[0042] The principles and operation of a system for creating customized computerized libraries according to the embodiments of the present invention may be better understood with reference to the drawings and the accompanying description, it being understood that these drawings are given for illustrative purposes only and are not meant to be limiting, wherein:

[0043]FIG. 1 is an illustration of the participants involved in the creation of a customized library.

[0044]FIG. 2 is an illustration of the method of generating a customized library.

[0045]FIG. 3 is an illustration of the database layout.

DESCRIPTION OF THE PREFERRED EMBODIMENT

[0046] The present invention relates to a method and software system for generating a digital library and, more particularly, to a library of information that is extracted from a plurality of data, the resultant corpus of which is germane to a customer's specified needs and can be accessed and fine-searched in a user-friendly manner without changing the characteristics of the original data.

[0047] The following description is presented to enable one of ordinary skill in the art to make and use the invention as provided in the context of a particular application and its requirements. Various modifications to the preferred embodiment will be apparent to those with skill in the art, and the general principles defined herein may be applied to other embodiments. Therefore, the present invention is not intended to be limited to the particular embodiments shown and described, but is to be accorded the widest scope consistent with the principles and novel features herein disclosed.

[0048] The preferred embodiment of the present invention, as further described, belongs to the field of mainframes (hereafter referred to as MF) and Mainframe Customers (hereafter referred to as MFC) and to the manufacture and updating of customized soft documentation libraries. This is presented as an example and in no way limits the application of the present invention in other fields and ways. It should also be noted that MFCs typically use a plurality of other systems including client-servers, NT, firewalls, proxies, routers, and so forth. Therefore, it is evident that the use of a MF is presented as an example and in no way limits the application of the present invention. The invention is similarly applicable in many fields of computers, knowledge management, science, industry and commerce, and wherever customizable libraries of soft documentation are involved.

Componets

[0049] Implementation of the present invention typically requires the trilateral participation of the Original Equipment Manufacturer (OEM), the Mainframe Customers (hereafter referred to as MFC) and the Soft Library Manufacturer (SLM). FIG. 1 illustrates the involvement of the three participants.

[0050] I. OEMs are the manufacturers and suppliers of systems to MFCs. Together with their systems the OEMs also provide corresponding relevant technical documentation. The documentation is typically a technical description of the system. There are dozens of these MF OEMs.

[0051] The documentation produced by the OEMs is typically supplied to the customers on CDs. The documentation is generally presented in several different formats and languages. The CDs, owing to their minimal cost and large capacity, typically contain all the products of that OEM. On the CD is often stored auxiliary material, for example, company promotions and advertisements. A single MF computer center usually only requires a small fraction of the information packed on all these CDs.

[0052] II. MFCs are the MF based computer centers, which belong to large organization, such as banks, communication centers, research institutes, government institutions and universities. There are tens of thousands of MFCs worldwide. Every MFC may employ hundreds of potential users of a customized library. The MF computer center personnel are typically divided into two groups (refer to FIG. 1 tables 17 and 18):

[0053] 1. Customer's Technologists.

[0054] Technologists are system managers and experts in charge of planning and configuring the client's system. Different technologists tend to possess specialized expertise in different fields.

[0055] 2. Customer's Library users.

[0056] This includes all members of the MFC computer department who are not systems technologists. These users include help-desk personnel, technicians, operators and application programmers.

[0057] III. The SLM has the rights to the method and software system for producing a customized Soft Library.

[0058] Production of the customized Soft Library is typically based on six main components, as illustrated in FIG. 1.

[0059] i. SLM's software (11) for general library build and update.

[0060] This software is provided to organize the incoming documentation into one general conglomerate library applicable to the MFC's system. The software also performs periodical automatic updates of the library.

[0061] ii. SLM's General Library (15) —books and shelves.

[0062] The SLM General Library is the computerized library which contains the documentation of the MF software market as collected by the SLM. The library contents are typically collated from documentation provided by the OEMs and by the SLM customers. The library is periodically updated with documentation for new products, versions and releases.

[0063] iii. Software (12) for customer's profile build and update.

[0064] The profile software supports the interactive process of building the profiles for new customers and for updating the profiles of existing customers.

[0065] iv. The database of Customer Profiles (16).

[0066] This database refers to a collection of profiles that are related to the customer. Profiles are stored in a database format, typically Oracle.

[0067] v. Software (13) for creating a customized library on the Internet.

[0068] This software application supports the process of creating and presenting the restructured customized library on the SLM's Internet site and making it accessible to the related customer.

[0069] vi. Software (14) for creating a customized library on CD.

[0070] This software application supports the process of creating the restructured customized library and of storing it on CD.

Method

[0071]FIG. 2 illustrates the method of typically generating a customized soft library.

[0072] 1. Building of Profile.

[0073] The SLM presents to the customer a questionnaire for completion. The customer preferably completes the questionnaire on the SLM's Internet Site. However, the questionnaire can also be forwarded to the customer by a plurality of means including fax, email and direct delivery. Particulars requested include general information about the customer, digital documentation in the customer's possession, the data and software that the customer uses and/or requires, the required library's content, lists of library users, groups of library users, the expected frequency of updates that are required and/or expected from the SLM, other terms between the SLM and the customer and the content of documentation on CDs related to the software.

[0074] The technologists are instrumental in completing the questionnaire. By means of determining parameters, defining functions and other items as required by the questionnaire, they impart of their specialized expertise to the library. As such the Soft Library is a knowledge management system.

[0075] The content of a questionnaire is customizable for different categories of customers. For example, a questionnaire provided to a MFC differs from one designed for an Engineering Equipment Manufacturer.

[0076] The questionnaire is then returned to the SLM. At this stage the terms that the customer has agreed to are forwarded to the manufacturer. The customer also provides his collection of digital documentation to the manufacturer.

[0077] The SLM transfers all the data received from the customer onto a database and an initial profile is generated. Thereafter, by means of an automatic computer software process, the SLM filters the content of the aggregate of documentation according to the customer's profile.

[0078] The process of creating a customized library is not dependent on the specific language the customer may require i.e. the entire library of books could be in English or in French or in any other language. However the documentation language must be homogeneous i.e. English and French documentation cannot be mixed in one library.

[0079] During the creation of the customized library relevant documents are copied unaltered to the customized library. This method leaves the documents preserved in their original form. Means of performing the filtering process include:

[0080] a. Conducting an automatic search through all CDs and recording on the Manufacturer's database the names of all books and shelves.

[0081] b. Creating a preliminary list of shelves.

[0082] c. Marking the shelves that reasonably relate to the customer and filtering out of the preliminary list all unnecessary shelves.

[0083] d. Generating and thereafter transmitting to the customer a preliminary list.

[0084] The customer response includes:

[0085] a. Updating the list of books and shelves where necessary.

[0086] b. Linking shelves to technologists and/or groups of technologists whom are referred to by name. This method ensures that when the library is completed, a person searching for information in a field can relate that field to a technologist and turn to her/him for further expert assistance.

[0087] c. Transmitting the linked shelves list to SLM.

[0088] The SLM continues the process by:

[0089] a. Updating the database according to the customer's amendments.

[0090] b. Generating a new list containing names of all books according to the shelves requested by the customer. The new list is assorted in accordance to the directives of the technologists.

[0091] c. Transmitting the new list back to the customer again.

[0092] The MFC links all books on the new list to the appropriate shelves. The amended new list is then transmitted to SLM.

[0093] The SLM thereafter finalizes the customer's database and customized library by several computerized means including:

[0094] a. Updating the customer's database according to the customer's response.

[0095] b. Automatically linking all books in the library to relevant shelves and verifying the above-mentioned linking process.

[0096]2. Building of Integrated Index.

[0097] An integrated index is automatically created for all books in the customized library. The index is not limited by the plurality of formats and languages of the books.

[0098] The library is provided with a search engine that enables the user to find, by means of a single search, all books that contain requested keywords, regardless of the format of the different books. The single search can be independently performed on every single shelf, as well as on the complete library. The process does not provide a restriction regarding the quantity of books that can exist on a single shelf, nor does it place a restriction on the quantity of books or shelves in the complete library.

[0099] 3. Adding a range of user-friendly features to the library including;

[0100] a. Marking shelves, for example in different colors, according to various criteria such as technologists.

[0101] b. Providing a “favorite shelf” for frequently used books.

[0102] c. Automatically linking books and shelves to corresponding technologists.

[0103] d. Providing a CUT and PASTE feature.

[0104] e. Providing built-in security features.

[0105] f. Providing an ability to print selected items.

[0106] g. Providing scrolling features.

[0107] h. Providing a marking feature to allow jumping from a position and returning to the same position.

[0108] 4. Final Stage in Producing Library.

[0109] The automated software process calculates the space required by the customized library on CD. Then the software checks the validity of the linking process. Thereafter an automatic process of customized library inhabiting by required books is activated. Finally, the new-made customized library, together with presentation software, is located on CD and is transmitted to the customer. The above process of creating a customized library and presenting it on CD is illustrated in FIG. 2 item 24.

[0110] 5. Internet

[0111] Additionally the software runs a process in order to present the new library on the SLM's Internet site (as shown in FIG. 2 item 23). Once the library is installed on the site, necessary rights are granted to the customer in order to access the specific Internet library.

[0112] 6. Updating the Library.

[0113] In addition to the SLM being able to automatically create or update libraries, the customer can also do so on demand by invoking the appropriate software. Reasons for updating the library include:

[0114] a. Periodically amended, additional and/or new documentation is received,

[0115] b. New products and/or programs are implemented on the customer's site and accordingly new documentation is supplied, and

[0116] c. The customer amends and/or creates new documentation for inclusion in the customized library.

[0117] It should be noted that the library could be updated without the MFC even being aware of the process. The SLM receives from the OEM an updated version of documentation for an item in the library. Different versions of the OEM's documentation are stored in the SLM library, using a method of version numbers. The SLM merely adds the new digital documentation to the SLM library and updates the MFC's database. At predetermined intervals, the SLM creates for the MFC a new CD that includes all the updates and additional documentation provided to the SLM from the plurality of OEMs. When the MFC receives the new CD s/he may not necessarily be aware of the many updates that have occurred.

[0118] 7. Self Manufacturing

[0119] The self-manufacturing module is an additional module that licensed resellers, maintenance groups and customers can purchase. The module allows them to create and update Soft Libraries by themselves without having to resort to the licensor for assistance.

The Software System

[0120] The software system, according to the present invention, provides the implementation of the method of creating digital documentation libraries, individually adapted to every customer.

[0121] The SLM software system contains two main sub-systems: database and programs.

Database

[0122] General

[0123] The database stores a collection of data such as customer profiles and customized soft library components. The soft library components include books, shelves, technologists by name, products and versions and the correlation between these components.

[0124] The database consists of the tables presented in FIG. 3.

[0125] Tables 301 to 309 refer to documentation created by OEMs.

[0126] Tables 310 to 317 refer to the customer and customer profiles ordered.

[0127] Documentation Tables

[0128] 301. OEMs

[0129] This table contains data pertaining to the manufacturers of the software, including the OEM's company name and other details.

[0130] 302. OPERATING_SYSTEMS

[0131] This table contains a list of existing operating systems and their codes as used by the SLM.

[0132] 303. PRODUCTS

[0133] This table contains a list of all software products supplied by OEMs to the customers.

[0134] 304. BRANDS

[0135] This table contains a list of categories including operating system, database, networking and security, whereby the products are classified.

[0136] 305. PRODUCT_VERSION

[0137] This table contains a list of all the different versions of each product.

[0138] 306. PROD_VER_SHELF

[0139] This table links the shelves to a version of a product.

[0140] 307. OEM's_CDs

[0141] This table contains a list of all the CDs received from the customers and from the OEMs.

[0142] 308. BOOK_SHELF

[0143] This table links every book supplied by the OEM to a shelf as supplied by the OEM.

[0144] 309. BOOKS

[0145] This table includes a description of books, book titles and other information that can be used to identify various books. The table is typically used to keep track of different books in the library.

[0146] Customers Profiles Tables

[0147] 310. CUSTOMERS

[0148] This table contains general data concerning all customers.

[0149] 311. PROFILES

[0150] Each customer necessarily has at least one profile. The table of profiles contains a list of all profiles as ordered by various customers.

[0151] 312. CUSTOMER_PROFILES

[0152] This table links the customer to his profiles.

[0153] 313. PROF_PRODUCT_VERSION

[0154] This table lists all products and their versions contained in the profile.

[0155] 314. PROF_SHELF

[0156] This table lists the shelves that the customer has defined as relevant to his/her library. The list of shelves is selected from table 306 (PROD_VER_SHELF).

[0157] 315. PROF_BOOKS

[0158] This table lists the various books that the customer selects for his library. The selection is made from table 308 (BOOK SHELF).

[0159] 316. PROF_SHELF_OUT

[0160] This table lists shelves finally defined in the customer's library.

[0161] 317. PROF_BOOK_OUT

[0162] This table links every book to the shelves defined in the PROF_SHELF_OUT table.

Programs

[0163] General

[0164] The programs provide a tool for the entire automated computerized process of producing the customized libraries. The programs for creating customized libraries are typically divided into four groups, as illustrated in FIG. 2 and described following in paragraphs 1 to 4. The presentation software that the customer receives together with the customized library is described following in paragraph 5.

[0165] 1. General Library build and update software (21)

[0166] This software is typically provided to create and update the OEM's documentation tables' contents. The software is used when new documentation is received from the OEMs and/or customers. The software typically contains the following programs:

[0167] 1.1 BRAND and OPERATING_SYSTEMS tables maintaining program.

[0168] The program enables creating, updating and printing of tables referring to the brands of OEM software that are defined and coded for use throughout the system.

[0169] 1.2 OEM's table maintaining program.

[0170] This program enables the creation and maintaining of the OEM's table. The program is called every time a new OEM documentation is received.

[0171] 1.3 PRODUCTS and PROD_VER table maintaining program.

[0172] This program enables the creation, updating and printing of the PRODUCTS and the PROD_VER tables. The program is invoked when new documentation pertaining to a new software product or to a new version of an existing product is received.

[0173] 1.4 BOOKS table creation and maintaining program.

[0174] This program assigns SLM book-id's to books and updates the BOOKS table. Each individual book has a different book-id. The book-id is used as a DOS file name while storing and copying the book.

[0175] 1.5 New documentation processing program.

[0176] After this program is run, the complete set of data describing every individual book and shelf of the new documentation is stored in PROD_VER_SHELF, BOOK_SHELF and BOOKS tables. This program also calls the above-mentioned programs when information dealing with a new OEM, a new product of an existing OEM or a new version of an existing product is received with the new documentation lot.

[0177] 2. Customer's profile build and update software (22)

[0178] This software is provided to support the interactive process of creating a customer profile. Included in the software are the following programs:

[0179] 2.1 PROFILE and CUSTOMERS table creating and maintaining program.

[0180] This program is called to add a new entry to the CUSTOMER table, to the PROFILE table and to the CUST_PROF table for every new customer.

[0181] 2.2 PROF_PRODUCT_VERSION table creating and maintaining program.

[0182] This program is called every time a new customer chooses a specific version of a product. The program adds the chosen product and its version to the PROF_PRODUCT_VERSION table. Every new product added to the profile, or change of version of an existing product triggers the PROF_SHELF and PROF_BOOKS tables creating program, in order to choose the required shelves and books (see paragraphs 2.3. and 2.4. following).

[0183] 2.3 PROF_SHELF table creating and maintaining program.

[0184] This program is called automatically every time the customer performs a change in the PROF_PRODUCT_VERSION table. The customer can also invoke the program in order to change the content of the shelves list.

[0185] 2.4 PROF_BOOKS table creating and maintaining program.

[0186] This program is called every time a change is made in the PROF_SHELF table.

[0187] The program presents all the books from the BOOK_SHELF table for each PROF_SHELF existing in the customer's profile. Every book the customer selects is included in the PROF_BOOKS table for that customer. Every book deselected by the customer is deleted from the PROF_BOOKS table. In the case where this is the only reference to that book in the profile of the customer, the book is also deleted from the PROF_BOOK_OUT table.

[0188] 2.5 PROF_SHELF_OUT table creating and maintaining program.

[0189] Customers invoke this program in order to change the default layout of their library. The program presents the customer with a list of existing shelves previously defined in the PROF_SHELF_OUT table by the SLM or by the customer and with a space to define the new shelves to be added. When a customer deletes a shelf, the corresponding entry in PROF_SHELF_OUT table is correspondingly deleted and similarly all corresponding entries in the PROF_BOOK_OUT table are deleted.

[0190] 3. Software for creating a customized Library on the Internet (23)

[0191] This software is used to create the integrated index and the SHELF files needed to access the customized library on Internet. Included in the software are the following programs:

[0192] 3.1 Program for building an INTEGRATED INDEX for a shelf.

[0193] This program gets the entry in PROF_SHELF_OUT table as a parameter. For every book on the shelf the books index is read and merged with the index entries of other books. This creates a combined index for that shelf. The volume of the index is estimated and stored in the PROF_SHELF_OUT entry for that shelf.

[0194] 3.2 Program for building the SHELVES and INDEXES for the customer's libraries.

[0195] The program gets the CUST_PROF table entry as a parameter. For every PROF_SHELF_OUT that exists for a specific profile the relevant program for building an integrated index (see paragraph 3.1 above) is invoked in order to build a shelf file using the data from the PROF_BOOKS_OUT table. The total volume of the files and the index is calculated and stored in the PROF_SHELF_OUT entry.

[0196] The library is ready to be accessed on the Internet as soon as the new indexes and shelves are built. The same shelves and indexes are also copied to the libraries on customer CDs.

[0197] 4. Software for creating a customized library on CD (24)

[0198] Along with the ability to access their customized library on Internet, the customers are provided with their customized library on CD. This enables them to install the library typically on a Local Area Network. The software, supporting the process of creating customized library on CD, includes the following programs:

[0199] 4.1 PROF_CDs table creating and maintaining program

[0200] The program gets an entry in the CUST_PROF table as a parameter. The program then estimates the combined volume of all books, all shelves, and all indexes included in that profile.

[0201] 4.2 Program for building a CD

[0202] The program receives the entry in CUSTOMERS table as a parameter. Using that parameter it copies all books, shelves and indexes according to the CUST_PROF, PROF_SHELF_OUT, PROF_BOOKS or PROF_CD's tables to the final customized library. Then it copies the libraries on a CD, which in turn is sent to the customer.

[0203] 5. Presentation software

[0204] 5.1 General

[0205] The only presentation software provided to the customer with the library is the CUSTOMIZED LIBRARY MANAGER program. When a required document is opened this program discerns the format of the digital document and evokes the corresponding presentation program to display the document in its original format. Corresponding presentation software could be IBM Book Manager Reader, Adobe Acrobat Reader and various other readers.

[0206] The CUSTOMIZED LIBRARY_MANAGER program provides the customer with ability to use the library on the Internet or an Intranet, on Windows standalone workstations and/or on the LAN.

[0207] 5.2 Functionality

[0208] The program includes two separate functions:

[0209] a. The program displays for the end user's perusal a list of shelves containing books of different formats. When the user chooses a shelf the list of books contained on the shelf is displayed. When the user chooses a book from the shelf the program invokes the appropriate reader to display the contents of the book.

[0210] b. The program performs a full text search. When the SEARCH option is selected a drop down dialog box is displayed enabling the user to enter in the keywords being searched for. The program consults the integrated index and in turn displays a list of books containing the keywords. When the user chooses a book from the list the correct reader pertaining to the format of the book format is invoked.

Alternate Embodiments

[0211] Several other embodiments are contemplated by the inventors. Even though for purposes of explanation the example of a MFC was used above, the method and software is not limited to computer systems. Another example where this customized Soft Library could be utilized is in the engineering environment. Let us take for example an engineering company that maintains and re-distributes fans. The engineering company receives fans from suppliers and manufacturers, from all over the world. The fans differ in size, from household kitchen expulsion fans to gigantic industrial fans used to ventilate mine chambers many kilometers under ground. Generally provided with each fan is a set of electronic documentation on CD. A large Engineering company typically has hundreds of un-catalogued and disorganized CDs. This makes finding documentation for purposes like promotions, marketing, manufacture and maintenance an ordeal. Such an Engineering company would benefit by a customized computerized library as described above.

[0212] The foregoing description of the embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. It should be appreciated that many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto. 

What is claimed is:
 1. A method for automatically creating customized soft libraries from a plurality of digital documents, in which the documents retain their original format, comprising the steps of: (i) creating at least one user profile for each individual customer; (ii) executing a query on a plurality of data sources, according to said user profile; (iii) filtering out irrelevant documents from said plurality of data sources, according to said profile; and (iv) forming a customized soft library of documents, said soft library being placed on a computer media.
 2. The method of claim 1, further comprising the step of: (v) providing said customized soft library of documents on computer media to said individual customer via a data network.
 3. The method of claim 1 step (i), wherein said creation of a user profile is affected according to the steps of: (i). distributing a questionnaire to said individual customer, said questionnaire configured to identify said individual customer's preferential soft library; (ii). completing of said questionnaire by said individual customer and forwarding of said questionnaire to a Soft Library Manufacturer (SLM); and (iii). processing said questionnaire, such that said user profile is defined.
 4. The method of claim 3, wherein said questionnaire includes a plurality of items selected from the group consisting of customer's system, customer's data, customer's system expectations, specifications, and terms agreed on between the SLM and the said customer.
 5. The method of claim I step (ii) wherein, said plurality of data sources further comprises data from said customer and data from a Software library Manufacturer's private collection of data.
 6. The method of claim 1, wherein said forming of a customized soft library is executed according to the steps of: (i)connecting said customized library to a search engine; and (ii)integrating said search engine with a full text index, said index enabling searches for required data across a plurality of data sources, said data sources selected from the group consisting of a plurality of data types, formats and languages, for executing queries in said library.
 7. The method of claim 6, wherein said required data is displayed in said data's original format using said required data's original presentation manager.
 8. The method of claim 6 step (ii), wherein said integrated index and search comprises the step of: (i)searching a plurality of data sources in said customized library, said sources selected from the group consisting of books and shelves.
 9. The method of claim 1, wherein step (iv) further comprises: (i) creating a preliminary list of books and shelves, such that said preliminary list of books and shelves is forwarded to said customer for amendment; (ii) creating from said amended list of books and shelves an updated list; (iii) having said customer create a linked list of individual said books to different said shelves from said updated list; and (iv) linking said books to said shelves in said customized library according to said linked list.
 10. The method of claim 2, wherein said customized library includes a plurality of user-friendly features selected from the group consisting of shelves marked by different colors and a favorites shelf.
 11. The method of claim 10, wherein said customized library and said shelves are unlimited in size.
 12. The method of claim 2, wherein said providing said customized library of documents on computer media is selected from a plurality of media types selected from the group consisting of a CDROM, DVD ROM and an Internet Site.
 13. A software system for automatically creating a customized library on computer media, comprising: (i) a software program for filtering, creating and managing a personalized digital documentation library; and (ii) a database for storing items wherein said database includes a plurality of items selected from the group consisting of individual customer profiles, technologists, components of said digital library, and correlations of said profiles, said technologists and said components.
 14. The system of claim 13, wherein said software program includes a plurality of sub-programs selected from the group consisting of: i. a General Library build and update program; ii. a customer profile build and update program; iii. an Internet presentation program; iv. a program for creating customized libraries on CD; and v. presentation software.
 15. The system of claim 13, wherein said correlations of said profiles, said technologists and said components provide a knowledge management system.
 16. The system of claim 13, wherein the said software program includes a sub-program for periodically updating said customized library content according to a frequency determined by specifications gathered from a customer questionnaire.
 17. The system of claim 13, further comprising a module to enable licensees to use the system to self-manufacture and to self-update said soft libraries 